﻿* { 
margin:0;
padding:0
}

ul,li { 
list-style:none
}


fieldset,img { 
border:0
}

.floatLeft { 
float:left!important
}

.floatRight { 
float:right!important
}


.firstItem { 
background:none!important
}

.clear { 
float:none!important;
clear:both!important
}


.clearfix:after { 
content:".";
display:block;
clear:both;
visibility:hidden;
font-size:0;
line-height:0;
height:0
}


.clearfix { 
display:inline-block
}

html[xmlns] .clearfix { 
display:block
}

* html .clearfix { 
height:1%
}


body { 
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
background:url(../Images/header-bg.png) top repeat-x #fff
}


.mainWrapper { 
margin:0 auto;
width:1000px
}

a,a:link { 
text-decoration:none
}


.alignLeft { 
text-align:left!important
}

.alignRight { 
text-align:right!important
}


.alignCenter { 
text-align:center!important
}

.font18 { 
font-size:18px!important
}


.font16 { 
font-size:16px!important
}

.font14 { 
font-size:14px!important
}


.font13 { 
font-size:13px!important
}

.font12 { 
font-size:12px!important
}


.font11 { 
font-size:11px!important
}

.font10 { 
font-size:10px!important
}


.fBold { 
font-weight:bold!important
}

.padT10 { 
padding-top:10px!important
}


.padT5 { 
padding-top:5px!important
}

.noneTxtDecoration { 
text-decoration:none!important
}


.bgNone { 
background:none!important
}

.darkGray { 
color:#141414
}

.darkBlue { 
color:#02537a!important
}


.pagingNone { 
padding:0!important
}

.hid-o { 
zoom:1;
overflow:hidden!important
}


.noWrap { 
white-space:nowrap!important
}

.green { 
color:#3c9e01!important
}


.clr { 
clear:both;
float:none!important;
height:1px!important;
font-size:1px!important;
border:0;
margin:0!important;
padding:0!important;
background:transparent!important;
visibility:hidden!important
}


.nodecoration { 
text-decoration:none!important
}

.bold { 
font-weight:bold!important
}


.hidden { 
display:none!important
}

.invisible { 
visibility:hidden
}

.inline-block { 
display:inline-block
}


.disabled { 
opacity:.5;
filter:alpha(opacity=50)
}

.link { 
cursor:pointer
}

.top { 
top:0
}

.bottom { 
bottom:0
}


.ico-set { 
background:transparent url("../Images/ico-set.png") no-repeat 0 0;
font-size:1px;
display:block
}

.inp-b { 
zoom:1;
border:1px solid #bfccd4;
background:#fff;
padding:1px 3px 2px 3px;
display:block;
font-family:arial
}


.inp-b input { 
background:none repeat scroll 0 0 transparent;
border:1px solid transparent;
color:#333;
font-size:12px;
padding:0;
width:98%
}


.sel-b { 
background:none repeat scroll 0 0 #fff;
border:1px solid #bfccd4;
font-family:arial;
font-size:12px;
font-weight:bold;
padding:0 0 0 10px
}

textarea.inp-b { 
padding:0 0 0 3px
}

.button-style { 
zoom:1;
font-family:Arial,Helvetica,sans-serif;
white-space:nowrap;
zoom:1;
position:relative;
margin-right:8px
}

.button-style a,.button-style span,.button-style i { 
text-decoration:none!important;
font-weight:bold;
display:block;
background:transparent url(../Images/btn-set.png) no-repeat 0 0;
height:28px
}

.button-style i { 
width:8px;
background-position:100% 0;
position:absolute;
top:0;
right:-8px
}

.button-style a,.button-style span { 
cursor:pointer;
text-align:center;
color:#fff!important;
font-size:14px;
font-weight:bold;
line-height:27px;
border-width:0;
margin:0;
padding:0 0 0 8px
}

.btn-a a,.btn-a span,.btn-a i { 
background-position:0 -40px;
height:34px
}

.btn-a i { 
background-position:100% -40px
}

.btn-a a,.btn-a span { 
line-height:33px
}

.btn-b a,.btn-b span,.btn-b i { 
background-position:0 -140px;
height:44px
}

.btn-b i { 
background-position:100% -140px
}

.btn-b a,.btn-b span { 
line-height:43px;
font-size:18px;
font-weight:bold
}

#portalZoneFlag { 
position:relative;
z-index:1000;
display:block;
height:17px;
margin-right:7px;
margin-top:5px;
width:17px;
cursor:pointer
}

#portalZoneSelect { 
margin:-15px 0 0 55px;
display:none;
cursor:pointer;
background:none repeat scroll 0 0 #fff;
height:300px;
overflow-y:scroll;
position:absolute;
width:200px;
border:1px solid #a7a7a7;
z-index:15;
color:#767676;
font-family:Arial;
font-size:12px;
line-height:18px
}

#portalZoneSelect li { 
display:block;
float:none;
background:0;
border-bottom:1px dotted #e5e5e5;
margin:0 4px 0 4px;
padding:3px 0 3px 4px
}

#portalZoneSelect li.separator { 
border-bottom:1px solid #e5e5e5
}

#portalZoneSelect li:hover { 
color:#a0e060
}

.header { 
min-height:90px
}

.header .logo { 
float:left;
text-indent:-9999px;
background:url(../Images/logo.png) no-repeat 15px center;
height:70px;
width:300px
}

.header .slogan { 
color:#015379;
float:right;
font-family:georgia;
font-size:16px;
font-weight:normal;
height:70px;
line-height:98px;
width:540px
}

.header .top-menu { 
line-height:27px;
font-size:13px
}

.header .top-menu li { 
float:left;
background:url(../Images/top-menu-separator.png) left 10px no-repeat
}

.header .top-menu li a { 
position:relative;
z-index:1000;
color:#437b96;
display:inline-block;
line-height:27px;
padding:0 10px 0 12px;
text-decoration:none
}

.header .link-menu li { 
float:left
}

.header .link-menu li.chart-item { 
padding:0 0 0 10px
}

.header .link-menu li a { 
display:block;
text-indent:-9999px;
width:30px;
height:27px
}

.select-box { 
float:left
}

.select-box span { 
position:relative;
z-index:1000;
font-size:12px;
float:left;
height:24px;
border:1px solid #bfccd4;
width:150px;
line-height:24px;
color:#727272;
padding:0 0 0 7px;
background:White;
cursor:pointer
}

.select-box a.trigger { 
position:relative;
z-index:1000;
cursor:pointer;
float:left;
width:25px;
height:26px;
background:url(../Images/select-trigger.png) no-repeat
}

.browseSearchCategories .listHeaderSearch span,.browseSearchCategories .listHeaderSearch a.trigger { 
z-index:998
}

.browseSearchCategories .menu-shadow-container { 
z-index:997
}

.search-button { 
float:left;
width:35px;
height:32px;
margin:1px 8px;
background:url(../Images/go.png) no-repeat center center
}

.search-button:hover { 
background-image:url(../Images/go-h.png)
}

.search-input { 
font-size:16px;
border:1px solid #cad6de;
line-height:34px;
height:32px;
width:465px;
color:#a7a7a7;
padding:0 0 0 10px
}

.search-box-wrapper { 
border:1px solid #fff;
border-width:0 1px 1px 0;
float:left
}

.email-box input { 
font-size:12px;
float:left;
height:24px;
border:1px solid #bfccd4;
width:150px;
line-height:24px;
color:#a7a7a7;
padding:0 0 0 5px
}

.email-box .trigger { 
cursor:pointer;
float:left;
width:26px;
height:26px;
background:url(../Images/trigger-arrow.png) top right no-repeat
}

.more-button { 
text-align:right;
display:block;
line-height:14px;
margin:5px 10px 0
}

.more-button a { 
font-weight:bold;
font-size:14px;
color:#679402;
text-decoration:none
}

.see-all-button { 
text-align:right;
display:block;
line-height:14px;
margin:12px 20px 8px
}

.see-all-button a { 
font-size:13px;
color:#679402;
text-decoration:none
}

.slider-button { 
cursor:pointer;
z-index:3;
position:absolute;
display:block;
width:21px;
height:21px;
background:url(../Images/slider-arrow.png) no-repeat
}

.slider-button-left { 
left:8px;
top:50%;
margin-top:-10px;
background-position:left top
}

.slider-button-right { 
right:8px;
top:50%;
margin-top:-10px;
background-position:right top
}

.green-button .left { 
background:url("../Images/green-button-left-right-corners.png") no-repeat scroll 0 0 transparent;
height:29px;
width:8px;
float:left;
background-position:left!important;
left:-1px
}

.green-button input[type="submit"] { 
border-top:1px solid #2c7400;
border-bottom:1px solid #2c7400;
border-left:0;
border-right:0;
background:url("../Images/green-button-bg.png") repeat-x scroll 0 0 transparent;
height:29px;
float:left;
font-family:Arial;
font-weight:bold;
font-size:14px;
color:#fff;
padding-left:10px;
padding-right:10px
}

.green-button .right { 
background:url("../Images/green-button-left-right-corners.png") no-repeat scroll 0 0 transparent;
height:29px;
width:8px;
float:left;
background-position:right!important;
right:-1px
}

.green-button:hover input[type="submit"] { 
background:url("../Images/green-button-hover-bg.png") repeat-x scroll 0 0 transparent;
cursor:pointer
}

.green-button:hover .left,.green-button:hover .right { 
background:url("../Images/green-button-hover-left-right-corners.png") repeat-x scroll 0 0 transparent;
cursor:pointer
}

.checkbox,.radio { 
width:19px;
height:25px;
background:url("../Images/checkbox.png") no-repeat;
display:block;
clear:right;
float:left;
margin-top:-3px;
margin-left:-1px
}

.radio { 
background:url("../Images/radio.png") no-repeat
}

.toolbar .left,.toolbar .right { 
width:10px;
height:49px
}

.toolbar .left { 
float:left;
background:url(../Images/toolbar-left.png) no-repeat
}

.toolbar .right { 
float:right;
background:url(../Images/toolbar-right.png) no-repeat
}

.toolbar .center { 
background:url(../Images/toolbar-bg.png) repeat-x;
height:49px
}

.toolbar .separator { 
float:left;
background:url(../Images/toolbar-separator.png) no-repeat;
height:49px;
width:3px;
float:left
}

.toolbar .info { 
height:49px;
float:left
}

.toolbar .info p { 
font-size:16px;
color:#71818f;
line-height:28px;
text-align:center
}

.toolbar .info a { 
color:#71818f;
text-decoration:none;
line-height:12px;
display:block;
text-align:center
}

.toolbar .search-box { 
float:left;
height:43px;
padding:6px 20px 0 35px
}

.toolbar .category { 
float:left;
padding:10px 0 0 7px
}

.hiddenFocusElement,.hiddenSearchFocusElement { 
position:absolute;
z-index:-1;
display:block;
height:0;
width:0;
font-size:0;
opacity:0;
filter:alpha(opacity=0)
}

.navigation { 
z-index:20
}

.content-box { 
z-index:1
}

.toolbar .category ul.list,.more-button ul.list,ul.listSearch { 
border:1px solid #e5e5e5;
background:none repeat scroll 0 0 #fff;
font-family:arial;
font-size:12px;
overflow:hidden;
position:absolute;
margin:4px 0 0 -336px;
z-index:15;
width:182px;
display:none;
cursor:pointer;
text-align:left;
line-height:18px;
overflow:hidden;
width:573px
}

ul.listSearch.oneColumn { 
width:193px;
margin:4px 0 0 45px
}

.more-button ul.list { 
margin:-546px 0 0 245px
}

*:first-child+html .toolbar .category ul.list,*:first-child+html .search-toolbar ul.listSearch { 
margin:4px 0 0 -520px
}

*:first-child+html .more-button ul.list { 
margin:-546px 0 0 62px
}

*:first-child+html ul.listSearch.oneColumn { 
margin:4px 0 0 -184px
}

.more-button ul.list li.dropdownCross { 
border:medium none;
background:0;
float:right;
padding:0;
position:absolute;
right:0;
width:auto;
font-weight:bold
}

.toolbar .category ul li.dropdownCross { 
display:none
}

.toolbar .category ul li,.more-button ul.list li,.search-toolbar ul.listSearch li { 
color:#666;
margin:0 4px 0 4px;
height:18px;
overflow:hidden;
padding:3px 0 3px 4px;
float:left;
width:179px;
border-bottom:1px dotted #e5e5e5
}

.more-button ul.list li.allSubjects { 
display:none
}

.toolbar .category ul li:hover,.more-button ul.list li:hover { 
color:#93c207
}

.top-toolbar,.search-toolbar { 
margin:0 0 6px 0
}

.top-toolbar .info { 
padding:0 24px 0 20px
}

.bottom-toolbar { 
margin:0 0 3px 0
}

.bottom-toolbar .info { 
padding:0 22px 0 44px
}

.bottom-toolbar .info p { 
line-height:45px;
font-size:18px
}

.box { 
position:relative;
border:1px solid #cad6de;
margin:0 0 16px
}

.box .corner,.box .corner-featured,.box .corner-featured-typeWhite { 
position:absolute;
width:8px;
height:8px
}

.box .tl { 
top:-1px;
left:-1px;
background-position:top left!important
}

.box .tr { 
top:-1px;
right:-1px;
background-position:top right!important
}

.box .br { 
bottom:-1px;
right:-1px;
background-position:bottom right!important
}

.box .bl { 
bottom:-1px;
left:-1px;
background-position:bottom left!important
}

.box .w_tl { 
top:-1px;
left:-1px;
background-position:0 -16px!important
}

.box .w_tr { 
top:-1px;
right:-1px;
background-position:-8px -16px!important
}

.box .w_br { 
bottom:-1px;
right:-1px;
background-position:-8px -24px!important
}

.box .w_bl { 
bottom:-1px;
left:-1px;
background-position:0 -24px!important
}

.box .l { 
left:0;
background-position:top left!important
}

.box .r { 
right:0;
background-position:top right!important
}

.title .see-all-button { 
font-size:13px;
color:#015279;
float:right;
margin:7px 0 0
}

.title .see-all-button:hover { 
color:#3a6d0f
}

div.box-noborder { 
border-color:transparent
}

div.box-nobackground { 
background:0;
height:auto
}

div.box-nobackground .corner { 
background:0
}

div.box-nobackground h3.title { 
font-size:16px;
color:#4c575f;
font-weight:normal;
padding:0 18px 8px;
line-height:29px;
background:url(../Images/container-box-title-shadow.png) no-repeat bottom left
}

div.box-nobackground div.slider { 
height:240px;
padding-bottom:5px
}

div.box-nobackground div.slider .author { 
padding:0;
margin-left:23px;
margin-right:23px
}

.icon-about { 
background-position:-4px 0
}

.icon-read-online { 
background-position:-51px 0
}

.icon-book-format { 
background-position:-96px 0
}

.icon-reader-software { 
background-position:-141px 0
}

.icon-reader-device { 
background-position:-6px -45px
}

.icon-troubleshooting { 
background-position:-51px -45px
}

.icon-faqs { 
background-position:-96px -45px
}

.icon-contacts { 
background-position:-141px -45px
}

.icon-sign-up { 
background:url(../Images/sign-up.png) no-repeat left center
}

.icon-facebook { 
background:url(../Images/facebook.png) no-repeat center center
}

.icon-facebook:hover { 
background:url(../Images/facebook-h.png) no-repeat center center
}

.icon-twitter { 
background:url(../Images/twitter.png) no-repeat center center
}

.icon-twitter:hover { 
background:url(../Images/twitter-h.png) no-repeat center center
}

.icon-blog { 
background:url(../Images/blog.png) no-repeat center center
}

.icon-blog:hover { 
background:url(../Images/blog-h.png) no-repeat center center
}

.icon-rss { 
background:url(../Images/rss.png) no-repeat center center
}

.icon-rss:hover { 
background:url(../Images/rss-h.png) no-repeat center center
}

.icon-chart { 
background:url(../Images/chart.png) no-repeat center center
}

.icon-chart:hover { 
background:url(../Images/chart-h.png) no-repeat center center
}

.icon-quote-open { 
background:url(../Images/quote-open.png) no-repeat left center
}

.icon-box { 
margin:0 0 15px
}

.icon-box .icon { 
float:left;
height:38px;
width:38px
}

.icon-box .text { 
color:#015379;
font-size:16px;
line-height:18px
}

.icon-box-small { 
margin:0 0 8px 0
}

.icon-box-small .icon { 
float:left;
height:17px;
width:23px
}

.icon-box-small .text { 
color:#787878;
font-size:14px;
font-weight:bold;
line-height:19px
}

.content { 
margin:0 0 10px 0
}

.content-box { 
width:786px;
margin:0 1px 0 0
}

.content-box .tab-box { 
height:207px;
background:url(../Images/tab-box-bg.png) repeat-x;
border-bottom-color:#b2c1cb
}

.tab-box .corner { 
background:url(../Images/light-blue-tab-box.png) no-repeat;
z-index:4
}

.tab-box ul li { 
float:left
}

.tab-box ul li.firstItem { 
padding:0
}

.tab-box ul li div { 
color:#4c575f;
padding:0 0 0 3px;
font-size:14px;
display:inline-block;
background:url(../Images/tab-box-item-separator.png) no-repeat left top
}

.tab-box ul li div span.center { 
cursor:pointer;
padding:0 20px 3px;
line-height:27px;
display:inline-block;
background:url(../Images/tab-box-item.png) repeat-x top
}

.tab-box ul li.active div span { 
background-position:bottom
}

.tab-box ul li.active div span.right { 
z-index:3;
position:relative;
margin:0 -3px 0 0;
padding:0 3px 0 0;
display:inline-block;
background:url(../Images/tab-box-item-separator-right.png) no-repeat right bottom
}

.tab-box ul li.active div { 
font-weight:bold;
color:#015279;
background-position:left bottom
}

.tab-box ul li.active div.firstItem { 
font-weight:bold;
color:#015279;
background-position:left bottom;
padding:0
}

.tab-box ul li.active div.firstItem span.right span { 
padding-left:23px
}

.tab-box ul li.active div.lastItem span.left span { 
display:block
}

.tab-box ul li.active div.lastItem { 
display:block;
margin:0 0 0 536px
}

.tab-box ul li#tabContentHeader_5 { 
float:none
}

.slider { 
position:relative;
padding:0 29px;
overflow:hidden
}

.slider-box { 
position:relative;
overflow:hidden;
margin-top:21px
}

div.slider-box div.slider { 
padding:0 49px;
background:url(../Images/slider-box-bg.png);
height:125px
}

.slider ul { 
position:relative;
list-style-type:none;
z-index:1;
width:10000px
}

.slider ul li { 
float:left
}

.slider .slider-item { 
cursor:pointer;
position:relative;
display:block;
width:183px;
background:url(../Images/slider-item-bg.png) no-repeat left bottom
}

.slider span { 
display:block;
font-size:13px
}

.slider .slider-item img { 
position:absolute
}

.slider .slider-item div { 
position:relative;
background:#fff
}

.slider .slider-item .link { 
line-height:20px;
font-size:20px;
display:block;
color:#015279;
font-weight:bold;
margin:0 0 1px
}

.slider .preview { 
padding-left:23px;
padding-right:23px;
color:#444343;
display:block;
line-height:16px;
overflow:hidden;
max-height:32px
}

.slider .author { 
padding:0 23px;
overflow:hidden;
color:#444343;
display:block;
line-height:13px;
max-height:32px
}

.slider .author a { 
color:#015279;
text-decoration:none;
font-size:13px;
line-height:16px
}

.slider .price { 
padding:0 23px;
color:#3a6d0f;
display:block;
line-height:13px;
height:13px
}

.tab-box .slider { 
height:168px
}

.tab-box .slider .slider-item { 
background:url(../Images/tab-slider.png) no-repeat left bottom;
height:168px
}

.tab-box .slider .slider-item img { 
top:11px;
left:26px;
height:146px;
width:96px
}

.two-column-box .left,.two-column-box .right { 
width:387px;
height:216px
}

.two-column-box .right { 
background:url(../Images/right-column-bg.png) repeat-x
}

.two-column-box .right .corner { 
background:url(../Images/light-blue-right-column.png) no-repeat
}

.two-column-box .right .inner-box { 
padding:5px 5px 0 10px
}

.two-column-box .right .title { 
font-size:16px;
color:#4c575f;
font-weight:normal;
padding:0 18px 8px;
line-height:29px;
background:url(../Images/container-box-title-shadow-small.png) no-repeat bottom left
}

.two-column-box .right ul li a { 
height:26px;
padding:0 5px 0 8px;
width:100px;
white-space:normal;
overflow:hidden;
display:block;
color:#4c575f;
font-size:14px;
line-height:26px
}

.two-column-box .right #bestSelleresLinks ul li a:hover { 
background:#94b83e;
color:#fff
}

.two-column-box .right ul li a.selected { 
background:#94b83e;
color:#fff
}

.two-column-box .right #bestSellersImgs { 
display:block;
float:right;
height:170px;
position:relative;
width:145px;
overflow:hidden
}

.two-column-box .right .img-link { 
float:right;
display:block;
width:145px;
height:170px;
position:relative;
background:url(../Images/img-link-bg.png) no-repeat
}

.two-column-box .right .img-link img { 
position:absolute;
top:6px;
left:23px;
height:150px;
width:99px
}

.book-container-box { 
height:207px;
background:url(../Images/container-box-bg.png) repeat-x top
}

.book-container-box .corner { 
background:url(../Images/light-blue-container-noborder.png) no-repeat
}

.book-container-box h3.title { 
font-size:16px;
font-weight:normal;
color:#4c575f;
line-height:29px;
padding:0 10px 0 18px
}

.book-container-box .title2 { 
color:#003b6a;
font-size:14px;
font-weight:bold;
line-height:20px
}

.book-container-box .title3 { 
color:#015279;
font-size:18px;
font-weight:bold
}

.book-container-box .slider { 
height:168px
}

.book-container-box .slider-item { 
height:168px
}

.book-container-box .slider .slider-item img { 
top:14px;
left:15px;
height:146px;
width:149px
}

.book-container-box li { 
height:auto;
float:left;
background:0;
width:190px;
display:block
}

div.container-box-book-preview { 
height:211px;
background:url(../Images/container-box-preview-bg.png) repeat-x top #eceeef
}

div.container-box-book-preview h3.title { 
font-size:16px;
color:#4c575f;
font-weight:normal;
padding:0 18px 8px;
line-height:29px;
background:url(../Images/container-box-title-shadow.png) no-repeat bottom left
}

div.container-box-book-preview .corner { 
background:url(../Images/light-blue-container-preview.png) no-repeat
}

div.container-box-book-preview .slider-item { 
width:78px;
background:url("../Images/slider-item-sm.png") no-repeat scroll -8px -1px transparent
}

div.container-box-book-preview .slider .slider-item img { 
left:10px;
top:10px;
height:101px;
width:67px
}

div.container-box-book-preview .preview-box { 
float:left;
padding:15px 10px 0 20px;
width:335px
}

div.container-box-book-preview .preview-box span { 
display:block;
font-size:13px;
padding:0 0 0 10px;
line-height:18px;
color:#444343
}

div.container-box-book-preview .preview-box span.preview { 
max-height:none;
padding-bottom:0
}

div.container-box-book-preview .preview-box span.dots { 
line-height:1px;
float:left
}

div.container-box-book-preview .preview-box .preview-img { 
float:left;
width:100px;
background:url("../Images/slider-item-bg.png") no-repeat scroll -24px -16px transparent
}

div.container-box-book-preview .preview-box .preview-img img { 
height:146px;
padding:0 2px 4px;
width:96px
}

div.container-box-book-preview .preview-box .preview-text { 
float:left;
width:235px;
height:144px;
overflow:hidden
}

div.container-box-book-preview .preview-box .book-title { 
font-weight:bold
}

div.container-box-book-preview .preview-box .author a { 
font-size:13px;
color:#015279
}

div.container-box-book-preview .preview-box div.slider { 
padding:0;
height:154px
}

div.container-box-book-preview .preview-box div.slider ul li { 
width:345px
}

div.container-box-book-preview .slider-box .corner { 
background:url("../Images/slider-box-bg-corner.png") no-repeat scroll 0 0 transparent;
height:100%;
width:3px
}

div.container-box-author-preview { 
height:242px
}

div.container-box-author-preview div.preview-box { 
float:left;
padding:12px 10px 0 20px;
width:auto
}

div.container-box-author-preview div.preview-box .preview-img { 
position:relative;
float:left;
height:182px;
width:143px;
background:url(../Images/author-preview-img-bg.png) repeat-x top
}

div.container-box-author-preview div.preview-box .preview-img img { 
position:absolute;
width:131px;
height:170px;
top:4px;
left:6px;
padding:0
}

div.container-box-author-preview div.preview-box .preview-text { 
width:580px;
padding:0 5px 0 10px;
height:auto
}

div.container-box-author-preview div.preview-box .preview-text p { 
color:#6a6a6a;
line-height:16px;
font-size:13px;
height:67px;
display:block;
overflow:hidden
}

div.container-box-author-preview div.preview-box .preview-text .slider-box { 
margin:-3px 0 0 0
}

div.container-box-author-preview div.preview-box .preview-text .slider { 
height:125px;
padding:0 49px
}

div.container-box-author-preview div.preview-box .preview-text .slider .slider-item { 
width:120px;
padding:10px 0 0;
background-position:12px 2px
}

div.container-box-author-preview div.preview-box .preview-text .slider .slider-item img { 
margin:3px 0 0 20px
}

div.staff-pick { 
border-color:#c0c0c0
}

div.staff-pick div.slider { 
padding:0;
position:relative;
z-index:0;
top:-29px;
height:216px;
width:387px
}

div.staff-pick div.slider img { 
height:216px;
width:387px
}

.staff-pick .corner { 
background:url(../Images/corner-transparent.png) no-repeat;
z-index:10
}

div.staff-pick h3.title { 
background:url("../Images/container-header-transparent.png") repeat scroll 0 0 transparent;
color:#4c575f;
font-size:16px;
font-weight:normal;
height:29px;
line-height:29px;
margin-top:-29px;
padding:0 10px 0 18px;
position:relative;
z-index:1
}

div.staff-pick .titleContainer { 
overflow:hidden;
height:29px;
position:relative;
z-index:5
}

div.staff-pick .toggle-button-menu { 
height:13px;
display:inline-block;
padding:9px 10px 0;
float:left
}

div.staff-pick .toggle-button-menu li { 
float:left;
padding:0 3px
}

div.staff-pick .toggle-button-menu li a { 
display:block;
width:13px;
height:13px;
background:url(../Images/toggle-button.png) bottom left
}

div.staff-pick .toggle-button-menu li a.active { 
background-position:top left
}

.box div.slider-hover-action div.hover-box { 
display:none
}

div.hover-container-block { 
z-index:1010;
position:absolute
}

div.hover-container-block .hover-pointer { 
display:block;
width:16px;
height:24px;
background:url(../Images/hover-box-pointer.png) no-repeat;
position:absolute;
top:50%;
left:-19px;
margin-top:-12px;
z-index:9999
}

div.hover-container-block .preview { 
padding:3px 0 3px 10px;
color:#444343;
display:block;
line-height:15px;
overflow:hidden
}

div.hover-container-block .author { 
padding:1px 0 4px 10px;
overflow:hidden;
color:#444343;
display:block;
line-height:13px
}

div.hover-container-block .author a { 
color:#015279;
text-decoration:none;
font-size:12px;
line-height:13px
}

div.hover-container-block .price { 
padding:0 0 0 10px;
color:#3a6d0f;
display:block;
line-height:13px;
height:13px
}

div.hover-container-block .top-corner { 
top:0;
width:12px;
height:11px;
position:absolute;
background:url(../Images/hover-top-corner.png) no-repeat
}

div.hover-container-block .tr { 
background-position:-12px 0;
right:-12px
}

div.hover-container-block .tl { 
background-position:0 0;
left:-12px
}

div.hover-container-block .bottom-corner { 
bottom:0;
position:absolute;
width:12px;
height:14px;
background:url(../Images/hover-bottom-corner.png) no-repeat
}

div.hover-container-block .br { 
right:-12px;
background-position:-12px 0
}

div.hover-container-block .bl { 
left:-12px;
background-position:0 0
}

div.hover-container-block .left { 
zoom:1;
margin:0 0 0 -12px;
padding:0 0 0 12px;
background:url(../Images/hover-left.png);
background-repeat:repeat-y;
background-position:left top
}

div.hover-container-block .right { 
zoom:1;
margin:0 -12px 0 0;
padding:0 12px 0 0;
background:url(../Images/hover-right.png);
background-repeat:repeat-y;
background-position:right top
}

div.hover-container-block .top { 
zoom:1;
padding:11px 0 0 0;
background:url(../Images/hover-top.png);
background-repeat:repeat-x;
background-position:left top
}

div.hover-container-block .bottom { 
zoom:1;
padding:0 0 14px;
background:url(../Images/hover-bottom.png);
background-repeat:repeat-x;
background-position:left bottom
}

div.hover-container-block .hover-inner { 
background:#fff
}

div.hover-container-block .background { 
position:fixed;
height:100%;
width:100%;
top:0;
left:0;
background:#000;
z-index:-1;
opacity:.5;
filter:alpha(opacity = 50)
}

.navigation { 
width:200px;
margin:0 0 0 1px
}

.navigation .corner { 
background:url(../Images/light-blue.png) no-repeat
}

.navigation .top-box,.navigation .bottom-box { 
border:1px solid #fff;
background:#f0f6fb
}

.navigation .top-box { 
padding:17px 7px 5px
}

.navigation .bottom-box { 
padding:0 8px 8px;
border-width:0 1px 1px
}

.navigation .bottom-box img { 
margin:7px 0 0;
width:183px
}

.navigation .top-box p { 
font-size:14px;
color:#4b575f;
margin:0 0 9px;
text-align:center
}

.navigation .top-separator,.navigation .bottom-separator { 
height:5px
}

.navigation .top-separator { 
background:url(../Images/navigation/top-separatop.png) repeat-x
}

.navigation .bottom-separator { 
background:url(../Images/navigation/bottom-separatop.png) repeat-x
}

.navigation .title { 
color:#01537a;
line-height:24px;
font-size:16px;
margin:6px 10px 3px;
overflow:hidden;
padding:0 0 5px;
background:url(../Images/category-menu-separator.png) repeat-x bottom
}

.navigation .open .title,.open.title { 
color:#02537a;
line-height:20px;
margin:2px 10px
}

.navigation .open .title,.open.title a { 
color:#02537a
}

.navigation .close .title,.close.title { 
color:#5a6970;
line-height:20px;
background:url(../Images/plus-icon.png) no-repeat right 5px;
margin:2px 10px
}

.navigation .close .title,.close.title a { 
color:#5a6970
}

.navigation .category-menu li { 
padding:0 10px
}

.navigation .category-menu li a { 
color:#444343;
 text-decoration:none;
 font-size:12px;

}

.navigation .category-menu li a:hover { 
text-decoration:underline
}

.navigation ul.category-menu-details { 
padding:3px 0 0
}

.navigation ul.category-menu-details li { 
line-height:13px;
font-size:12px;
position:relative;
padding:2px 5px 0 71px;
height:88px;
background:url(../Images/category-menu-details-bg.png) no-repeat 2px;
margin:0 0 3px
}

.navigation ul.category-menu-details li img { 
position:absolute;
width:54px;
height:81px;
top:3px;
left:9px
}

.navigation ul.category-menu-details li .link { 
line-height:20px;
font-size:20px;
display:block;
color:#015279;
font-weight:bold;
margin:0 0 1px
}

.navigation ul.category-menu-details li .preview { 
padding:3px 0;
color:#444343;
display:block;
line-height:13px;
font-weight:normal;
font-size:12px
}

.navigation ul.category-menu-details li .author { 
padding:1px 0 4px;
color:#444343;
display:block;
line-height:13px
}

.navigation ul.category-menu-details li .author a { 
color:#015279;
text-decoration:none;
font-size:12px;
line-height:13px
}

.navigation ul.category-menu-details li .price { 
color:#3a6d0f;
display:block;
line-height:13px;
height:13px
}

.navigation ul.category-menu-details li .details { 
height:69px;
overflow:hidden
}

.bottom-menu { 
background:#eceeef;
margin:0 0 10px
}

.bottom-menu .corner { 
background:url(../Images/light-blue-noborder.png) no-repeat
}

.bottom-menu ul li { 
float:left;
border-right:1px solid #cad6de
}

.bottom-menu ul li.last-item { 
border:0
}

.bottom-menu ul li.last-item a { 
border-right:0
}

.bottom-menu li a.item { 
display:block;
text-decoration:none;
width:225px;
height:91px;
border-right:1px solid #fff;
padding:5px 20px 0 0
}

.bottom-menu li a.item .icon { 
margin:-5px 0 0 6px;
width:44px;
height:45px;
float:left;
background-image:url(../Images/bottom-icon-set.png)
}

.bottom-menu li a.item:hover .icon { 
background-image:url(../Images/bottom-icon-set-h.png)
}

.bottom-menu li a.item span,.bottom-menu li div.item a { 
margin:0 0 0 50px;
display:block
}

.bottom-menu li a.item .text { 
color:#616161;
line-height:13px;
height:47px
}

.bottom-menu li a.item .link { 
color:#003b6a;
text-decoration:none;
font-weight:bold
}

.bottom-menu li a.item .title { 
color:#003b6a;
font-size:14px;
font-weight:bold;
line-height:20px
}

.bottom-menu .bottom-separator { 
height:2px;
background:url(../Images/bottom-menu-separator.png) repeat-x
}

.footer { 
height:40px
}

.footer .footer-menu { 
line-height:35px
}

.footer .footer-menu li { 
float:left;
background:url(../Images/footer-separator.png) no-repeat left center
}

.footer .footer-menu li a { 
color:#696969;
text-decoration:none;
padding:0 7px 0 9px
}

.security-logo { 
padding:0 20px 0 95px;
width:90px;
height:40px;
background:url(../Images/verisign-logo.jpg) no-repeat 20px 0
}

.security-logo .lock { 
height:34px;
line-height:12px;
color:#014d71;
text-decoration:none;
display:block;
font-weight:bold;
text-transform:uppercase;
background:url(../Images/lock.png) no-repeat right 6px;
padding:6px 24px 0 0;
font-size:9px
}

.security-logo .lock span { 
line-height:9px;
font-weight:normal;
text-transform:none;
display:block
}

.trust-logo { 
width:175px;
background:url(../Images/trust-logo.png) no-repeat 20px center;
height:32px
}

.stretchable { 
position:absolute;
top:0;
bottom:0;
left:0;
right:0
}

.account-box-content { 
padding:15px 103px 5px 109px
}

.account-box-content .login-header,.account-box-content .login-footer { 
background:#f0f0f0;
border:1px solid #d0d0d0;
padding:0 40px;
width:100%;
text-align:left;
font-size:11px;
margin-bottom:10px
}

.account-box { 
width:787px;
height:551px;
background:url("../Images/account-bg.png") repeat-x scroll 0 0 transparent;
background-color:#ebedee
}

.account-box .left,.account-box .right { 
width:392px;
height:550px;
z-index:10
}

.account-box .left .button input[type="submit"] { 
padding-left:20px;
padding-right:20px
}

.account-box .right { 
border-left-width:0
}

.account-box .left .corner,.account-box .right .corner { 
background:url("../Images/light-blue-right-column.png") no-repeat scroll 0 0 transparent
}

.account-box .left .title,.account-box .right .title { 
background:url("../Images/account-box-title-shadow-small.png") no-repeat scroll left bottom transparent;
color:#0f4884;
font-size:24px;
font-weight:bold;
font-family:Arial;
line-height:29px;
padding:14px 18px 18px 60px;
margin-left:15px;
margin-bottom:10px
}

.account-box .label { 
font-size:14px;
color:#576570;
font-family:Arial,Regular;
float:left;
margin-bottom:10px;
font-weight:bold;
margin-right:30px
}

.account-box .text-box { 
width:229px;
height:25px;
border:1px solid #bfccd4;
padding-left:8px;
line-height:22px
}

.account-box .field-container { 
margin-left:75px;
margin-bottom:10px;
height:60px;
position:relative
}

.account-box .field-container .error-msg{ 
color:red;
width:240px
}


.error-msg { 
color:red!important
}

.account-box .field-container .forgot-password { 
float:right;
margin-right:77px;
font-family:Arial,Regular;
font-size:12px;
color:#0f4884
}

.account-box .news-about-books-container { 
margin-left:168px;
height:30px
}

.account-box .news-about-books-container label { 
margin-right:10px;
font-size:12px;
font-weight:normal
}

.account-box .button-container { 
height:40px
}

.account-box .button { 
float:right;
margin-right:77px;
border-collapse:collapse
}

.account-box .button:hover input[type="submit"] { 
background:url("../Images/green-button-hover-bg.png") repeat-x scroll 0 0 transparent;
cursor:pointer
}

.account-box .button:hover .left,.account-box .button:hover .right { 
background:url("../Images/green-button-hover-left-right-corners.png") repeat-x scroll 0 0 transparent;
cursor:pointer
}

.account-box .button .left { 
background:url("../Images/green-button-left-right-corners.png") no-repeat scroll 0 0 transparent;
height:29px;
width:8px;
float:left;
background-position:left!important;
left:-1px
}

.account-box .button .right { 
background:url("../Images/green-button-left-right-corners.png") no-repeat scroll 0 0 transparent;
height:29px;
width:8px;
float:left;
background-position:right!important;
right:-1px
}

.account-box .button input[type="submit"] { 
border-top:1px solid #2c7400;
border-bottom:1px solid #2c7400;
border-left:0;
border-right:0;
background:url("../Images/green-button-bg.png") repeat-x scroll 0 0 transparent;
height:29px;
float:left;
font-family:Arial;
font-weight:bold;
font-size:14px;
color:#fff;
padding-left:10px;
padding-right:10px
}

.alerts-wraper .contentheader { 
margin-left:1px;
width:781px
}

.alerts-wraper .contentheader .titlecontainer,.alerts-wraper .titlecontainer .title { 
width:100%
}

.alerts-wraper h3.title { 
font-family:Arial!important;
font-size:18px!important;
color:#02537a!important;
font-weight:bold!important
}

.alerts-wraper h2.title { 
font-size:24px!important
}

.alerts-wraper .interests-content { 
margin-left:18px;
margin-top:10px;
width:660px
}

.alerts-wraper .main-content { 
margin-left:18px;
margin-top:18px
}

.alerts-wraper .main-content .short-description { 
margin-bottom:18px
}

.alerts-wraper .signup-content,.box-gift .signup-content { 
width:100%;
height:190px;
margin-bottom:10px
}

.alerts-wraper .signup-box,.box-gift .signup-box { 
width:237px;
height:100%;
float:left
}

.box-gift .signup-box { 
width:400px
}

.alerts-wraper .signup-content { 
width:100%;
height:190px;
margin-bottom:10px
}

.alerts-wraper .signup-box { 
width:237px;
height:100%;
float:left
}

.alerts-wraper .discount { 
float:left;
margin-left:55px;
margin-top:17px
}

.alerts-wraper .signup-box .field-container,.box-gift .signup-box .field-container { 
width:100%;
margin-bottom:15px
}

.alerts-wraper .signup-box .label,.box-gift .signup-box .label { 
font-size:14px;
color:#576570;
margin-left:1px;
margin-bottom:7px;
display:block
}

.alerts-wraper .signup-box input.text-box,.box-gift .signup-box input.text-box { 
width:100%;
height:25px;
border:1px solid #bfccd4;
padding-left:8px;
padding-right:-8px;
line-height:22px;
display:inline-block
}

.box-gift .signup-box input.text-box { 
width:250px
}

.box-gift .signup-box textarea.text-box { 
width:100%;
height:100px;
border:1px solid #bfccd4;
padding-left:8px;
padding-right:-8px;
line-height:22px;
display:inline-block
}

.alerts-wraper .signup-box .field-container { 
width:100%;
margin-bottom:15px
}

.alerts-wraper .signup-box .label { 
font-size:14px;
color:#576570;
margin-left:1px;
margin-bottom:7px;
display:block
}

.alerts-wraper .signup-box input.text-box { 
width:100%;
height:25px;
border:1px solid #bfccd4;
padding-left:8px;
padding-right:-8px;
line-height:22px;
display:inline-block
}

.alerts-wraper .interests-content .field-container { 
float:left;
width:318px
}

.alerts-wraper .interests-content .field-container label { 
color:#515151;
font-size:12px;
margin-bottom:7px;
margin-left:6px
}

.alerts-wraper .blue-box { 
width:100%;
height:107px;
border:1px solid #eef5f9;
background:#eef5f9;
left:-13px
}

.alerts-wraper .blue-box .corner { 
height:12px;
width:12px;
background:url("../Images/blue-box-corner.png") no-repeat scroll 0 0 transparent
}

.alerts-wraper .blue-box .blue-box-content { 
margin:12px 12px 12px 12px
}

.alerts-wraper .other-interests { 
width:100%;
margin-top:10px
}

.alerts-wraper .bottom-button { 
height:50px
}

.alerts-wraper .bottom-button .blue-box-content { 
padding-right:225px
}

.alerts-wraper .error-msg { 
color:red;
font-weight:bold;
margin-bottom:10px;
display:block
}

.sidebar { 
width:198px;
height:43px;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
background:url("../Images/sidebar_header_bg.png") repeat-x scroll 0 0 transparent
}

.sidebar .sidebar_title { 
margin:14px 10px 10px 10px;
float:left
}

.sidebar .sidebar_title .label { 
position:relative;
font-size:14px;
color:#fff;
display:inline;
font-weight:normal
}

.sidebar .sidebar_title .label span { 
position:absolute;
z-index:0;
top:-1px;
left:0;
font-size:14px;
color:#afc7d5;
display:inline
}

.sidebar .sidebar_title .sidebar_header_pointer { 
width:8px;
height:8px
}

.sidebar_header_pointer { 
background:url("../Images/sidebar_pointer.png") no-repeat scroll 0 0 transparent;
display:inline-block
}

.contentheader { 
width:784px;
height:43px;
background:url("../Images/bookshelf_header_bg.png") repeat-y scroll 0 0 transparent;
margin-bottom:0!important;
display:block
}

.contentheader .corner { 
background:url(../Images/light-blue.png) no-repeat
}

.contentheader .title { 
color:#01537a;
line-height:20px;
font-size:20px;
margin:10px 10px 5px 20px;
height:24px;
width:380px;
overflow:hidden;
padding:0 0 5px
}

.contentheader .titlecontainer { 
width:130px;
float:left
}

.contentheader .search-box { 
float:left;
height:43px;
width:654px
}

.contentheader .search-box-wrapper { 
border:1px solid #fff;
border-width:0 1px 1px 0;
float:left
}

.contentheader .search-input { 
font-size:12px;
border:1px solid #cad6de;
line-height:26px;
height:26px;
width:187px;
color:#727272;
padding:0 0 0 10px
}

.contentheader .search-box .search-button { 
float:left;
width:35px;
height:32px;
margin:1px 8px;
background:url("../Images/bookshelf_h_go_btn.png") no-repeat center center
}

.contentheader .search-box .search-button:hover { 
background-image:url("../Images/bookshelf_h_go_btn.png")
}

.contentheader .recommend-button { 
float:left;
width:102px;
height:32px;
margin:5px 8px;
background:url("../Images/bookshelf_h_recommend_btn.png") no-repeat center center
}

.b-devices { 
padding:5px 0 5px 10px;
color:#595757;
border:1px solid #fff;
background:#f0f6fb;
z-index:-1
}

.b-devices ul { 
padding:10px 0 10px 15px
}

.b-devices ul li,.b-devices a { 
color:#02537a
}

.b-devices ul li { 
list-style-type:disc;
list-style-position:outside;
padding:5px;
font-size:12px
}

.os-not-support-container { 
position:fixed!important;
width:345px
}

.os-not-support-body { 
padding:10px 10px;
color:#595757
}

.os-not-support-body .message { 
color:#02537a;
font-size:14px
}

.os-not-support-body .continue-button { 
font-size:12px;
color:white;
cursor:pointer;
width:105px;
height:50px;
text-align:center;
float:left;
background:url("../Images/continue-checkout.png") no-repeat scroll left bottom transparent
}

.os-not-support-body .cancel-button { 
font-size:12px;
color:#404040;
cursor:pointer;
width:105px;
height:50px;
text-align:center;
float:left;
background:url("../Images/cancel-button.png") no-repeat scroll left bottom transparent
}

.os-not-support-body a { 
text-decoration:none!important
}

.b-cart { 
margin:0
}

.b-checkout { 
margin:5px 105px 50px 105px;
zoom:1
}

.b-cart .chapter { 
background-color:#ebeff1
}

.b-cart .chapter .subjectTitle { 
padding-left:40px
}

.b-cart .chapter td { 
padding-bottom:4px;
padding-top:4px
}

.b-checkout .button-style a { 
padding:0 8px 0 14px
}

.b-checkout .content-box { 
width:790px
}

.b-checkout .box { 
border-top:0
}

.b-checkout .content-box .tab-box { 
margin:0
}

.b-cart a,.tblStyle a,.b-accountParams a,.b-DownloadInstructions a,.b-gradientBlock a,.b-downloadReceipt a,.feedback a { 
text-decoration:underline;
color:#02537a
}

.b-cart a:hover,.tblStyle a:hover,.b-accountParams a:hover,.b-DownloadInstructions a:hover,.b-gradientBlock a:hover,.b-downloadReceipt a:hover,.feedback a:hover { 
text-decoration:none
}

.b-cart .author { 
color:#595757
}

.b-gradientBlock a,.b-downloadReceipt a,.feedback a { 
text-decoration:none
}

.b-title { 
zoom:1;
position:relative;
color:#02537a;
background:#e4ebef url("../Images/bgTitle.gif") repeat-x 0 0;
border:1px solid #cad6de;
border-bottom:1px solid #9cb2c1;
margin-bottom:10px;
-webkit-border-radius:8px 8px 0 0;
-moz-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
behavior:url(css/PIE.htc)
}

.b-title .wrap { 
zoom:1;
padding:5px 25px;
border:1px solid #fff;
position:relative;
-webkit-border-radius:8px 8px 0 0;
-moz-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
behavior:url(css/PIE.htc)
}

.b-title .h3 { 
font-size:24px;
font-weight:bold;
zoom:1
}

.b-title .floatRight { 
font-size:18px;
font-weight:bold;
line-height:24px;
margin-top:3px;
width:155px
}

.b-title .elem { 
float:right;
margin-left:5px;
zoom:1
}

.b-title .elem1 { 
background-position:0 0;
width:24px;
height:24px;
text-align:center;
font-size:17px
}

.b-title .elem2 { 
width:24px;
height:24px;
text-align:center;
color:#afc6d4;
font-size:17px
}

.b-title .str { 
background-position:-40px 0;
width:22px;
height:3px;
margin-top:10px
}

.b-title .strBlue { 
background-position:-280px 0;
width:22px;
height:3px;
margin-top:10px
}

.b-cart .b-title .h3 { 
margin-right:160px
}

.b-title2 { 
zoom:1;
position:relative;
height:40px;
color:#02537a;
background:url("../Images/btn-set.png") repeat-x 0 -80px;
margin-bottom:10px;
padding:5px 25px;
margin-right:5px
}

.b-title2 .ico-corn { 
position:absolute;
height:50px;
width:5px;
bottom:0;
right:-5px;
background:url("../Images/btn-set.png") repeat-x 100% -80px
}

.b-title2 .h3 { 
font-size:24px;
font-weight:bold;
zoom:1
}

.b-cart .bTxt { 
color:#525252;
font-size:12px;
line-height:1.5;
margin:0 27px 10px 27px
}

.b-cart .hid-o { 
margin-bottom:40px;
margin-top:10px
}

.tblStyle { 
width:100%;
border-collapse:collapse
}

.tblStyle th { 
background:#eef5f9;
font-size:14px;
color:#02537a;
text-align:center;
font-weight:bold;
vertical-align:top;
padding:8px 10px;
border:1px solid #cad6de
}

.tblStyle td { 
font-size:12px;
color:#595757;
text-align:center;
vertical-align:top;
padding:8px 10px;
border:1px solid #cad6de
}

.tblStyle td .close { 
font-size:12px;
font-weight:bold;
color:#02537a;
text-align:center;
height:15px;
width:15px;
border:1px solid #cad6de;
background:#eef5f9;
margin:0 auto;
line-height:15px
}

.tblStyle td .grayBlock { 
border:1px solid #cad6de;
width:30px;
height:20px;
margin:0 auto
}

.tblForm { 
border-collapse:collapse;
margin:10px 0
}

.tblForm th { 
font-size:14px;
color:#484b4e;
text-align:left;
font-weight:normal;
vertical-align:top;
padding:5px 10px 5px 0
}

.tblForm td { 
font-size:14px;
color:#484b4e;
text-align:left;
vertical-align:top;
padding:5px 10px 5px 0
}

.b-afterTbl { 
margin:3px 0 0 0;
background:#eef5f9;
border:1px solid #cad6de;
padding:8px 10px;
color:#595757;
overflow:hidden;
zoom:1
}

.b-afterTbl .floatRight { 
font-weight:bold;
font-size:14px;
zoom:1
}

.b-afterTbl .font10 { 
margin-top:1px
}

.box-radiusCorns { 
height:auto;
position:relative;
zoom:1;
background:url("../Images/container-box-preview-bg.png") repeat-x scroll center top #eceeef;
-moz-box-shadow:0 2px 3px 0 #ccc;
-webkit-box-shadow:0 2px 3px 0 #ccc;
box-shadow:0 2px 3px 0 #ccc;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
behavior:url(css/PIE.htc)
}

.box-radiusCorns h3.title { 
zoom:1;
background:url("../Images/container-box-title-shadow.png") no-repeat scroll left bottom transparent;
font-size:18px;
color:#02537a;
font-weight:bold;
line-height:35px;
padding-bottom:8px
}

div.box-radiusCorns div.slider { 
height:240px;
padding-bottom:10px
}

div.box-radiusCorns .slider span { 
font-size:12px
}

div.box-radiusCorns .slider-button-left,div.box-radiusCorns .slider-button-right { 
top:45%
}

.b-accountParams h2 { 
zoom:1;
margin-bottom:10px;
color:#02537a;
font-size:18px;
font-weight:bold;
color:#02537a;
padding:0 0 0 10px
}

.b-accountParams h3.title,.b-bulk h3.title,.b-DownloadInstructions h3.title { 
zoom:1;
background:url("../Images/container-box-title-shadow.png") no-repeat scroll left bottom transparent;
font-size:18px;
color:#02537a;
font-weight:bold;
line-height:1.3;
padding-bottom:12px;
padding-left:10px
}

.b-accountParams .button-style { 
zoom:1;
margin-bottom:10px;
float:right
}

.b-accountParams .tblStyle { 
margin-bottom:10px
}

.b-accountParams .b-param { 
margin-top:5px
}

.b-accountParams .b-paramFirst { 
margin-top:25px
}

.b-accountParams .b-param .button-style { 
margin-top:15px
}

.b-accountParams .b-param p { 
line-height:1.7;
font-size:12px;
color:#444343;
padding-left:10px
}

.b-sortBy { 
zoom:1;
background:url("../Images/container-box-title-shadow.png") no-repeat scroll left bottom transparent;
font-size:12px;
color:#4c575f;
line-height:1.3;
padding:5px 10px 15px 10px;
margin-bottom:5px
}

.b-sortBy a { 
text-decoration:none
}

.wisiwig { 
color:#444343;
font-size:12px;
padding:0 10px 0 10px;
line-height:1.4;
zoom:1
}

.wisiwig p,.b-DownloadInstructions p,.b-gradientBlock .adoutProduct p { 
padding:7px 0
}

.wisiwig h2,.b-DownloadInstructions h2 { 
font-size:16px;
color:#02537a;
padding-top:12px;
font-weight:bold
}

.wisiwig h3,.b-DownloadInstructions h3 { 
font-size:14px;
color:#02537a;
padding-top:10px;
font-weight:bold
}

.wisiwig ul,.b-DownloadInstructions ul,.b-gradientBlock .adoutProduct ul { 
padding:10px 0;
margin:0;
list-style:none
}

.wisiwig ul li,.b-DownloadInstructions ul li,.b-gradientBlock .adoutProduct ul li { 
padding:0 0 0 10px;
margin:0;
list-style:none;
background:url("../Images/li1.gif") no-repeat 0 7px
}

.wisiwig img.floatRight { 
margin:0 0 10px 10px
}

.b-bulk { 
zoom:1
}

.b-bulk .wisiwig,.b-DownloadInstructions .wisiwig { 
padding-left:25px
}

.b-bulk h3.title { 
font-size:16px;
margin:5px 0;
padding-left:25px
}

.b-DownloadInstructions { 
font-size:12px
}

.b-DownloadInstructions h3.title { 
padding-left:25px
}

.b-DownloadInstructions .w47:first-child { 
margin-top:20px;
margin-bottom:10px;
width:48%!important;
float:left
}

.b-DownloadInstructions .w47 { 
margin-top:20px;
margin-bottom:10px;
width:48%!important;
float:right
}

.b-DownloadInstructions .w47 p { 
padding:5px 0 0 0;
font-size:11px
}

.b-DownloadInstructions .wrImg { 
position:relative;
zoom:1;
padding:20px 0 0 0
}

.b-DownloadInstructions .ico-strR { 
position:absolute;
width:31px;
height:35px;
background-position:-80px 0;
top:105px;
right:0
}

.b-DownloadInstructions .wisiwig { 
padding-right:260px
}

.b-DownloadInstructions .hid-o { 
padding-left:25px
}

.b-DownloadInstructions .button-style { 
margin:78px auto 0 auto
}

.smallTemplate { 
width:550px;
margin:0 auto;
padding:10px 50px 45px 50px
}

.smallTemplate .header { 
min-height:75px
}

.smallTemplate .wisiwig p { 
font-size:14px
}

.loader { 
border:1px solid #758996;
width:265px;
height:25px;
margin:15px auto 0 auto
}

.loader .wraper { 
background:#3c9e01;
height:25px;
width:0
}

.b-centerPage { 
margin:10px 105px 50px 105px;
zoom:1
}

.b-centerPage .b-title2 { 
margin-bottom:0
}

.b-centerPage .btnWrap { 
margin:5px 0 15px 25px
}

.b-centerPage .btnWrap .button-style { 
float:left;
margin-right:28px
}

.b-gradientBlock { 
background:#fff url("../Images/bgGradientBig.gif") repeat-x 0 0;
color:#505151;
border:1px solid #cad6de;
zoom:1;
padding:20px 25px;
font-size:14px
}

.b-gradientBlock h3 { 
font-size:18px;
font-weight:bold;
color:#02537a;
padding-bottom:10px
}

.b-gradientBlock h4 { 
font-size:18px;
font-weight:bold;
color:#3f3e3e;
padding-bottom:15px
}

.b-gradientBlock .adoutProduct { 
margin:25px 0 15px;
zoom:1
}

.b-gradientBlock .adoutProduct .wrImg { 
float:left;
padding-right:15px;
zoom:1
}

.b-gradientBlock .adoutProduct .wraper { 
float:left;
zoom:1
}

.b-gradientBlock .adoutProduct h4 { 
font-size:18px;
color:#505151;
font-weight:bold
}

.b-gradientBlock .adoutProduct p { 
padding-bottom:4px;
padding-top:12px
}

.b-gradientBlock .adoutProduct ul { 
padding-top:0;
padding-bottom:0
}

.b-gradientBlock .adoutProduct ul li { 
padding-top:0;
padding-bottom:4px
}

.b-gradientBlock .wrapYes { 
overflow:hidden;
zoom:1
}

.b-gradientBlock .wrapYes .button-style { 
float:left
}

.b-gradientBlock .wrapYes .floatLeft { 
color:#3f3e3e;
line-height:26px;
font-size:12px;
font-weight:bold;
margin-right:10px
}

.b-PaymentDetails { 
zoom:1;
margin-top:15px
}

.b-PaymentDetails p { 
padding-bottom:10px
}

.b-PaymentDetails .wrapForms { 
zoom:1
}

.b-PaymentDetails .wrapForms .lbl { 
font-size:14px;
font-weight:bold;
color:#000;
padding:10px 0 2px 0
}

.b-PaymentDetails .wrapForms .font11,.b-PaymentDetails .wrapForms .font14 { 
color:#293943;
font-weight:normal
}

.b-PaymentDetails .wrapForms .error-msg { 
font-size:11px
}

.b-PaymentDetails .wrapForms .cols { 
width:310px;
float:left
}

.b-PaymentDetails .wrapForms .inp-b { 
width:204px
}

.b-PaymentDetails .wrapForms .inp-b,.b-PaymentDetails .wrapForms .sel-b { 
background:#edf1f4 url("../Images/bgInput.gif") 0 0 repeat-x
}

.b-PaymentDetails .wrapForms .sel-b { 
height:22px;
padding:1px 1px 1px 10px;
font-weight:normal
}

.b-PaymentDetails .wrapForms .btn-b { 
margin-top:10px
}

.b-PaymentDetails .wrapCreditCards { 
width:153px;
height:26px;
background-position:-320px 0;
overflow:hidden;
margin:24px 0 0 0
}

.b-PaymentDetails .wrapCreditCards a { 
width:40px;
height:26px;
display:block;
float:left
}

.b-downloadReceipt,.feedback { 
width:690px;
padding:70px 0 70px 50px;
margin:0 auto;
line-height:1.4
}

.b-downloadReceipt .header,.feedback .header { 
min-height:0;
font-size:24px;
font-weight:bold;
color:#02537a;
padding:0 50px 0 40px;
height:45px;
margin-bottom:5px;
background:url("../Images/container-box-title-shadow.png") no-repeat scroll left bottom transparent
}

.b-downloadReceipt .smallLogo,.feedback .smallLogo { 
width:117px;
height:23px;
background-position:-160px 0;
float:right
}

.b-downloadReceipt .b-body,.feedback .b-body { 
zoom:1;
padding:0 50px 0 40px;
font-size:12px;
color:#505151
}

.b-downloadReceipt .wrTable1 { 
border-bottom:1px dotted #767676;
padding:10px 0
}

.b-downloadReceipt .wrTable1 table { 
border-collapse:collapse
}

.b-downloadReceipt .wrTable1 table th { 
font-weight:bold;
text-align:right;
vertical-align:top
}

.b-downloadReceipt .wrTable1 table th,.b-downloadReceipt .wrTable1 table td { 
border:0;
padding:0 10px 5px 0
}

.b-downloadReceipt .wrTable1 table td { 
text-align:left;
vertical-align:top
}

.b-downloadReceipt h2 { 
font-size:18px;
color:#02537a;
padding-top:12px;
font-weight:bold;
margin-bottom:10px
}

.b-downloadReceipt .tblStyle th,.b-downloadReceipt .tblStyle td { 
border:0
}

.b-downloadReceipt .bTotalPrice { 
background:#eff3f4;
font-size:14px;
font-weight:bold;
color:#3f3e3e;
padding:10px;
float:right
}

.feedback .inp-b { 
width:260px
}

.feedback textarea.inp-b { 
width:263px
}

.feedback .capture { 
float:right;
zoom:1;
margin-top:5px
}

.feedback .button-style { 
float:right;
margin-top:5px
}

.feedback h2 { 
font-size:20px;
color:#02537a;
padding-top:0;
font-weight:bold
}

.feedback .wisiwig { 
padding-left:0;
font-size:14px
}

.feedback .wisiwig ul { 
margin:10px 0 10px 15px
}

.feedback .wrForms { 
margin:30px 0 0 0;
zoom:1;
overflow:hidden
}

.feedback .wrForms img { 
float:right
}

.feedback .wrForms .wrap { 
float:left;
width:305px
}

.feedback .wrForms .field-container { 
float:none;
display:block;
zoom:1
}

.feedback .wrForms .wrap textarea.inp-b { 
width:299px
}

.feedback .select { 
width:260px;
background:url("../Images/select.gif") no-repeat scroll 100% 0 transparent;
border:1px solid #bfccd4;
color:#585959;
font:13px/24px arial,sans-serif;
height:21px;
overflow:hidden;
padding:0 34px 2px 8px;
position:absolute
}

.feedback select.styled { 
width:305px;
height:25px;
opacity:0;
filter:alpha(opacity=0);
position:relative;
z-index:5
}

.book-details { 
margin:18px 0 55px 0
}

.book-info,.book-description,.more-about-book { 
float:left
}

.book-info { 
width:203px;
margin-right:13px
}

.book-description { 
width:378px;
margin-right:13px
}

*:first-child+html .book-description { 
position:relative;
z-index:1
}

.book-description .short-description { 
padding:5px 0 10px 0
}

.book-description .short-description-collapsed { 
height:173px;
overflow:hidden;
position:relative
}

.more-about-book { 
width:385px
}

.more-about-book .subject-categories { 
color:#626262;
font-size:12px;
line-height:20px;
padding-left:17px
}

.more-about-book .subject-categories ul li a { 
color:#03468c;
cursor:pointer
}

.more-about-book .subject-categories ul li a:hover { 
text-decoration:underline
}

.book-details .book-info-head { 
width:776px
}

.book-details .book-info-head hr { 
text-align:left;
color:#b8b8b8;
background-color:#b8b8b8;
height:1px;
margin-top:7px;
width:250px;
border:0
}

.book-details .book-info-body .book-description hr { 
text-align:left;
color:#b8b8b8;
background-color:#b8b8b8;
height:1px;
margin-top:7px;
width:250px;
border:0
}

.buy-chapter { 
margin-top:30px
}

.buy-chapter h3.title { 
padding-left:0;
margin-left:-18px
}

.buy-chapter p { 
padding:6px 0 13px 0
}

.buy-chapter table.zebra { 
border-left:1px solid #cad6de;
border-right:1px solid #cad6de;
border-bottom:1px solid #cad6de
}

.buy-chapter table.zebra tr td { 
padding:3px 10px;
font-size:11px;
border:0;
border-right:1px solid #cad6de;
color:#696868
}

.buy-chapter table.zebra tr.even-row td { 
background-color:#ebeff1;
border-bottom:0
}

.buy-chapter table.zebra tr td.tdPaddingCenter { 
text-align:left;
padding-left:20px
}

.buy-chapter .add-to-cart { 
margin:10px 10px 0 0
}

.book-shadow { 
position:relative;
width:203px;
height:195px;
background:url(../Images/book_shadow.png) no-repeat left bottom
}

.book-shadow img { 
position:absolute;
top:0;
left:18px;
width:168px;
height:189px;
border:1px solid #ccc
}

.book-info .book-box { 
padding:6px 0 0 11px;
width:192px;
height:49px;
background:url(../Images/book_box.png) no-repeat left bottom
}

.book-box a,.book-box .link { 
cursor:pointer;
display:block;
width:181px;
height:40px;
font-size:16px;
font-weight:bold;
color:#FFF;
line-height:40px;
text-align:center
}

.book-box .start-read { 
background:url(../Images/start-reading-btn.png) no-repeat left bottom;
overflow:hidden
}

.book-box .start-read .not-for-sale { 
line-height:16px;
padding-top:5px
}

.book-box .add-to-cart { 
background:url(../Images/add-to-cart-green-btn.png) no-repeat left bottom
}

.add-to-cart .not-for-sale { 
font-size:13px;
line-height:15px;
padding-top:2px;
overflow:hidden
}

.more-links { 
padding:0 0 0 10px;
font-size:14px
}

.more-links a,.more-links .link { 
color:#03468c
}

.more-links .link { 
display:block;
padding-top:14px;
line-height:12px
}

.more-links .link span,.more-links .link a { 
display:block;
color:#0f4884;
font-size:14px
}

.more-links .link:hover span { 
text-decoration:underline
}

.more-links.more-links-info { 
padding-top:14px;
color:#626262;
font-size:12px
}

.more-links.more-links-info .link:hover span { 
text-decoration:none
}

.more-links.more-links-info .title { 
font-weight:bold;
color:#47ac0a
}

.more-links.more-links-info .link { 
padding:0;
color:#03468c;
display:inline
}

.more-links.more-links-info .permissions-items { 
margin-left:12px
}

.book-description h1,.book-info-head h1 { 
font-size:24px;
line-height:26px;
font-weight:normal;
color:#292929;
margin-bottom:4px
}

.book-description .authors a,.book-info-head .authors a { 
font-size:18px;
color:#858585
}

.rates { 
margin:7px 0 2px 0
}

.rates a.star-rating-link { 
line-height:16px;
color:#0f4884
}

.star-rating,.star-rating a:hover,.star-rating a:active,.star-rating a:focus,.star-rating .current-rating { 
background:url(../Images/star.png) left -1000px repeat-x
}

.star-rating { 
float:left;
position:relative;
width:75px;
height:14px;
overflow:hidden;
list-style:none;
margin:0 8px 0 0;
padding:0;
background-position:left top
}

.star-rating li { 
display:inline
}

.star-rating a,.star-rating .current-rating { 
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:14px;
line-height:14px;
outline:0;
overflow:hidden;
border:0
}

.star-rating a:hover,.star-rating a:active,.star-rating a:focus { 
background-position:left bottom
}

.star-rating a.one-star { 
width:20%;
z-index:6
}

.star-rating a.two-stars { 
width:40%;
z-index:5
}

.star-rating a.three-stars { 
width:60%;
z-index:4
}

.star-rating a.four-stars { 
width:80%;
z-index:3
}

.star-rating a.five-stars { 
width:100%;
z-index:2
}

.star-rating .current-rating { 
z-index:1;
background-position:left bottom
}

.subjects { 
padding-left:1px;
color:#050505
}

.tagged { 
padding:12px 0 6px 2px;
color:#626262
}

.tagged a { 
color:#838383
}

.short-description,.chapter p { 
font-size:12px;
line-height:20px;
color:#3b3b3b
}

.short-description .more { 
color:#02537a;
font-weight:bold;
background:none repeat scroll 0 0 white;
bottom:3px;
position:absolute;
right:0;
z-index:1
}

.short-description .less { 
color:#02537a;
font-weight:bold
}

.publish { 
font-size:12px;
color:#555;
padding-top:7px;
line-height:20px
}

.publish .link { 
color:#03468c
}

.chapter { 
margin-top:1px
}

.price-device-box { 
position:relative;
padding:26px 0 23px 0
}

.price-device-box .bt { 
position:absolute;
left:0;
top:0;
width:100%;
height:13px;
background:url(../Images/price-device-box-bg.png) left top no-repeat
}

.price-device-box .bb { 
position:absolute;
left:0;
bottom:0;
width:100%;
height:13px;
background:url(../Images/price-device-box-bg.png) -500px top no-repeat
}

.price-device { 
float:left;
padding-top:7px;
width:200px;
margin-right:10px
}

.row { 
line-height:20px
}

.row .title { 
display:block;
float:left;
width:53px
}

.book-description .price,.book-info-head .price { 
font-weight:bold;
font-size:16px;
color:#3c9e01;
line-height:30px
}

.price-device .price { 
margin-left:0
}

.book-details .price-device-box .price small { 
display:block;
padding-left:53px;
margin-top:-5px
}

.book-details .more-books .price small { 
display:none
}

.book-description .text { 
color:#626262;
font-size:12px
}

.book-details .text a { 
color:#03468c;
cursor:pointer
}

.devices,.file-formats { 
margin-top:18px;
font-size:12px;
color:#626262;
padding-left:10px
}

.devices a,.file-formats a { 
color:#03468c
}

.devices ul.list-devices { 
float:left
}

.devices span.title,.file-formats span.title { 
font-weight:bold
}

.file-formats .short-description { 
line-height:15px
}

.service-links { 
float:left;
font-size:12px;
line-height:20px;
margin-left:20px
}

.add-to-cart { 
cursor:pointer;
display:block;
width:133px;
height:34px;
margin-bottom:12px;
margin-top:12px;
margin-left:60px;
text-align:center;
font-size:14px;
font-weight:bold;
color:#FFF;
line-height:34px;
background:url(../Images/add-to-cart-btn.png) no-repeat left bottom;
float:right
}

.service-links ul { 
float:left
}

.service-links li .link,.service-links li a,.devices ul.list-devices .link { 
color:#03468c;
cursor:pointer
}

.service-links li .buy-it { 
font-weight:bold;
text-decoration:underline;
cursor:pointer
}

.more-block { 
margin:0 0 15px 0
}

.more-box { 
float:left;
width:49%
}

.more-box .title { 
background:url(../Images/more-title-bg.png) no-repeat left bottom;
color:#4e4d4d;
font-size:14px;
font-weight:normal;
height:28px;
line-height:28px;
padding-left:16px;
margin-bottom:11px;
overflow:hidden
}

.more-box.twoColumns { 
width:auto
}

.more-box.twoColumns .additional-items { 
display:block
}

.more-box.twoColumns ul { 
clear:both
}

.more-box.twoColumns li { 
float:left
}

.more-box li { 
color:#4d4d4d;
line-height:14px;
background:url("../Images/item-bg-sml1.png") no-repeat scroll 0 0 transparent;
padding-left:2px;
padding-top:2px;
height:60px
}

.more-box li .preview { 
display:block
}

.more-box li .author { 
display:block
}

.more-box li .preview a { 
color:#0f4884
}

.more-box li .author a { 
color:#858585
}

.more-box li .year { 
padding-right:8px
}

.more-box li .page-number { 
display:block
}

.more-box li .price small { 
display:none
}

.more-box li { 
margin:0 0 14px 12px
}

.more-box li a.img { 
float:left;
margin-right:11px;
margin-top:3px
}

.more-box li a.img img { 
width:34px;
height:38px
}

.more-box li .descr { 
float:left;
width:110px
}

.more-box .additional-items { 
display:none
}

.tab-box-feed { 
margin-bottom:15px
}

.tab-box-feed .corner { 
background:url(../Images/light-blue-tab-box-feed.png) no-repeat;
z-index:4
}

.tab-box-feed { 
min-height:207px;
background:#fdfeff url(../Images/tab-box-feed-bg.png) repeat-x;
border-bottom-color:#b2c1cb
}

.tab-box-feed ul li div { 
font-size:12px;
padding:0 0 0 6px;
background:url(../Images/tab-box-feed-item-separator.png) no-repeat left top
}

.tab-box-feed ul li div span.center { 
padding:0 11px 3px;
line-height:30px;
background:url(../Images/tab-box-feed-item.png) repeat-x top
}

.tab-box-feed ul li.active div span { 
background-position:0 -34px
}

.tab-box-feed ul li.active div span.right { 
margin:0 -6px 0 0;
padding:0 6px 0 0;
background:url(../Images/tab-box-feed-item-separator-right.png) no-repeat right -34px
}

.tab-box-feed ul li.active div.firstItem span.right span { 
padding-left:17px
}

.tab-box-feed ul li.active div { 
font-weight:normal;
background-position:left -34px
}

.tab-box-feed ul li.active div.firstItem { 
font-weight:normal;
color:#4c575f
}

.tab-box-feed ul li.active div.lastItem { 
display:block;
margin:0
}

.tab-box-feed ul li#tabContentHeader_5 { 
float:left
}

.tab-box-feed ul li div span span.feeds-beta { 
font-family:georgia;
font-size:18px;
cursor:default;
padding:0 6px 3px
}

.feeds-content { 
padding:1px 17px 15px 17px;
color:#4c575f;
line-height:16px
}

.feeds-content .feed-el { 
padding-top:20px
}

.feeds-content .feed-el .dt { 
font-weight:bold
}

.feeds-content .feed-el a { 
color:#1094bd;
font-size:11px;
font-weight:bold;
text-decoration:none
}

.feeds-content .feed-el a:hover { 
color:#144f74
}

.search-toolbar .center { 
height:44px;
background:url(../Images/search-toolbar-bg.png) repeat-x 0 -44px
}

.search-toolbar .left,.search-toolbar .right { 
width:9px;
height:44px
}

.search-toolbar .left { 
float:left;
background:url(../Images/search-toolbar-bg.png) no-repeat 0 0
}

.search-toolbar .right { 
float:right;
background:url(../Images/search-toolbar-bg.png) no-repeat 0 -88px
}

.search-toolbar .breadcrumb { 
color:#5c5c5c;
padding:2px 2px 5px 2px;
font-size:12px
}

.search-toolbar .breadcrumb a { 
color:#02537a
}

.search-toolbar .center .title { 
float:left;
padding:0 0 0 17px;
font-size:24px;
color:#02537a;
font-weight:bold;
line-height:44px
}

.search-toolbar .center .links { 
float:right;
line-height:44px;
font-size:12px;
color:#646d74;
padding-right:5px
}

.search-toolbar .center .links a { 
padding:0 5px;
color:#646d74
}

.search-toolbar .center .links a.active { 
font-weight:bold;
color:#02537a
}

.search-toolbar .center .links a:hover { 
color:#93c207
}

.search-toolbar .center .browseSearchCategories { 
padding:10px 0 0 7px
}

.search-toolbar .center .browseSearchCategories { 
padding:10px 0 0 7px
}

.search-toolbar .center a.search-button { 
background:url("../Images/bookshelf_h_go_btn.png") no-repeat center center;
float:left;
height:26px;
margin:0;
padding:0;
width:35px
}

.sort-and-pages { 
background:url("../Images/container-box-title-shadow.png") no-repeat left bottom;
color:#4c575f;
font-size:12px;
font-weight:normal;
padding:27px 0 15px 2px;
height:20px
}

.sort-and-pages .sorts { 
float:left;
width:340px
}

.sort-and-pages span.title,.paging span.title { 
float:left;
margin-right:4px
}

.sort-and-pages .sorts li { 
float:left;
margin:0 5px 0 18px
}

.sort-and-pages .sorts li a { 
color:#02537a
}

.sort-and-pages .sorts li.current a { 
color:#555;
font-weight:bold
}

.paging.bottom,.paging.bottom ul { 
background:0;
margin:0!important;
padding:0;
color:#4c575f;
font-size:12px
}

.paging li { 
float:right;
margin:0 4px;
border:0
}

.paging li a { 
color:#848a8e!important;
display:block;
min-width:14px
}

.paging li.current a { 
color:#02537a!important;
font-weight:bold
}

.paging li.last a,.paging li.first a { 
width:40px
}

#results { 
float:left;
width:508px
}

#results a { 
color:#02537a
}

#results p.sort-descr { 
margin:3px 0 0 4px;
color:#555;
font-size:12px
}

#results ul { 
margin-top:16px
}

#results li.search-row { 
border-bottom:1px dotted #767676;
padding:2px 0 20px 5px;
margin-bottom:22px;
background:url("../Images/search-item-bg.png") no-repeat scroll 2px -2px transparent
}

#results li.last-search-row { 
margin-bottom:8px
}

#results li.search-row .img { 
width:71px;
margin-right:12px;
float:left
}

#results li.search-row .descr { 
margin-left:83px
}

#results li.search-row h4 { 
color:#02537a;
font-size:12px;
line-height:16px;
font-weight:bold;
margin-bottom:4px
}

#results li.search-row h4 a { 
color:#02537a;
font-weight:bold
}

#results li.search-row h4 a:hover { 
text-decoration:underline
}

#results li.search-row h4 span,#results li h4 span a { 
font-weight:normal
}

#results li.search-row h4 span { 
margin-left:5px
}

#results li.search-row .additional-info { 
font-size:11px;
line-height:16px;
color:#318200
}

#results li.search-row .additional-info span { 
margin-right:11px
}

#results li.search-row p { 
color:#5c5c5c;
padding:2px 0 4px 0
}

#results li.search-row p a.more { 
color:#0f4884;
font-weight:bold
}

#results li.search-row a.add { 
color:#0f4884;
margin-right:27px
}

.rightSide { 
float:left;
width:256px;
margin-left:20px;
margin-top:9px
}

.top5-block { 
margin:0 0 24px 0
}

.top5-block h3 { 
color:#02537a;
font-size:16px;
font-weight:bold;
line-height:16px;
padding-bottom:14px;
background:url(../Images/top5-right-title-shadow-bg.png) left 22px no-repeat
}

.top5-block a.show-all { 
color:#02537a;
font-size:12px
}

.top5-block ul { 
margin:9px 0 0 0
}

.top5-block li { 
margin-bottom:10px
}

.top5-block li a.link { 
color:#02537a;
font-size:16px;
font-weight:bold;
line-height:13px;
width:100%;
display:block
}

.top5-block li a.link span.preview { 
font-size:12px;
color:#3d3c3c;
padding-left:21px
}

.top5-block li a.link span.number { 
position:absolute;
display:block
}

.top5-block li span.author { 
display:block;
padding-left:22px;
color:#5e5d5d
}

.top5-block li span.author a { 
font-size:11px;
color:#5e5d5d
}

*:first-child+html .top5-block li a.link { 
color:#02537a;
font-size:16px;
font-weight:bold;
line-height:13px;
width:100%;
display:block;
position:relative
}

*:first-child+html .top5-block li a.link span.preview { 
font-size:12px;
color:#3d3c3c;
padding-left:7px;
display:block;
position:relative
}

*:first-child+html .top5-block li a.link span.number { 
position:relative;
display:block;
float:left
}

.rightSide .adv { 
width:100%;
text-align:center;
background:url("../Images/search-banner-img-bg.png") no-repeat scroll -1px -2px transparent;
margin-bottom:20px;
padding-top:2px
}

.advanced-search-box { 
margin:13px 0 0 24px
}

.advanced-search-box p { 
font-size:12px
}

.advanced-search-form { 
margin-top:27px;
width:400px
}

.advanced-search-form .field-container { 
margin-bottom:22px
}

.advanced-search-form .field-container .label { 
display:block;
line-height:27px;
font-size:14px;
color:#576570;
display:block;
float:left;
width:145px
}

.advanced-search-form input.text-box { 
width:230px;
height:25px;
border:1px solid #bfccd4;
padding-left:8px;
padding-right:-8px;
line-height:22px
}

.bestsellers { 
margin-top:12px
}

.books-list { 
position:relative;
padding:0 29px;
overflow:hidden
}

.books-list ul { 
position:relative;
list-style-type:none;
z-index:1;
padding:5px 0 15px 0;
margin-bottom:5px
}

.books-list li { 
border-bottom:1px dotted #767676;
height:270px
}

.books-list .slider-item { 
cursor:pointer;
position:relative;
display:block;
width:145px;
background:url(../Images/slider-item-bg.png) no-repeat left bottom;
margin-bottom:5px
}

.books-list span { 
display:block;
font-size:12px;
padding-left:23px;
padding-right:23px
}

.books-list .slider-item img { 
position:absolute;
height:146px;
left:26px;
top:14px;
width:96px
}

.books-list .slider-item div { 
position:relative;
background:#fff
}

.books-list .slider-item .link { 
line-height:20px;
font-size:20px;
display:block;
color:#015279;
font-weight:bold;
margin:0 0 1px
}

.books-list .preview { 
color:#605e5e;
display:block;
line-height:15px;
overflow:hidden;
max-height:32px
}

.books-list .author { 
overflow:hidden;
color:#444343;
display:block;
line-height:13px;
max-height:32px
}

.books-list .author a { 
color:#015279;
text-decoration:none;
line-height:16px
}

.books-list .price { 
color:#3a6d0f;
display:block;
line-height:13px;
height:13px
}

.academic_header { 
height:95px;
width:784px;
display:block!important
}

.academic_header .academic_header_image { 
float:left;
height:93px;
width:70px;
margin:1px 5px 1px 1px
}

.academic_header .academis_header_text { 
float:left;
height:82px;
margin-top:13px
}

.academic_header .academis_header_text .large_text { 
font-family:Arial,Helvetica,sans-serif;
font-size:42px;
color:#4c6a78;
font-weight:normal;
height:42px;
line-height:42px;
overflow:hidden
}

.academic_header .academis_header_text .small_text { 
color:#7c929c;
font-family:Arial,Regular;
font-size:12px;
color:#4c6a78;
font-weight:normal;
line-height:12px;
overflow:hidden;
height:30px
}

div.bookcase { 
position:relative;
float:left;
background:url("../Images/bookcase_med.png") repeat-x 0 0 transparent;
background-position:bottom!important
}

div.bookcase ul { 
margin:45px 0 0 0
}

div.bookcase ul li { 
margin:0 27px 0 27px;
padding:0;
float:left;
width:147px;
min-height:157px
}

div.bookcase ul li.first { 
margin-left:15px
}

div.bookcase ul li.last { 
margin-right:15px
}

div.bookcase .corner { 
height:100%;
width:10px;
background:url("../Images/bookcase_bg.png") no-repeat 0 0 transparent;
background-position:left bottom
}

div.bookcase .corner.l { 
background-position:left bottom!important
}

div.bookcase .corner.r { 
background-position:right bottom!important
}

div.bookcase .bookset { 
position:relative;
width:150px;
background:url("../Images/bookset_shadow.png") no-repeat 0 0 transparent;
background-position:-1px 91px
}

div.bookcase .bookset img { 
width:70px;
height:106px;
position:absolute;
display:inline
}

div.bookcase .bookset .left { 
z-index:0;
float:left
}

div.bookcase .bookset .middle { 
z-index:1;
left:36px
}

div.bookcase .bookset .right { 
z-index:0;
left:72px;
margin-left:5px
}

div.bookcase .title { 
color:#02537a;
height:20px;
line-height:20px;
font-size:16px;
text-align:center;
margin-top:5px
}

div.bookcase .description { 
color:#747474;
font-size:14px;
line-height:20px;
text-align:center
}

p.s14b { 
font-size:14px;
padding-bottom:7px
}

.box-gift { 
margin:15px 14px 0 14px
}

div.box-gift h3.title { 
padding-left:12px
}

.box-gift p { 
line-height:20px;
color:#444343
}

.box-gift .field-container { 
margin-top:5px
}

.giftFormStep1 .button-style { 
margin-left:20px;
width:110px
}

.gift-select { 
width:110px;
border:1px solid #bfccd4;
font-size:13px;
color:#585959
}

.giftFormStep1 { 
margin:20px 0 0 100px
}

.box-gift .sel { 
margin-right:15px;
border:1px solid #bfccd4;
font-size:13px;
color:#585959
}

.field-comment { 
padding-top:6px;
font-size:12px;
color:#444343
}

.box-gift .signup-content { 
margin-top:5px
}

.giftFormStep1Select { 
width:100px;
height:21px;
vertical-align:middle;
position:relative;
color:#585959;
font:13px/24px arial,sans-serif;
overflow:hidden;
border:1px solid #bfccd4
}

.modify-short-description { 
font-size:12px;
color:#515151;
line-height:24px
}

.modify-short-description b { 
color:#02537a
}

.modify-all-content { 
margin:0 0 15px 18px;
margin-top:10px
}

.modify-all-content .blue-box { 
width:470px;
height:70px
}

.modify-all-content .button-style { 
width:142px;
margin:37px 0 0 36px
}

.button-mod-sub { 
margin-right:18px;
width:142px
}

.modify-all-left,.modify-all-right { 
text-align:center;
float:left;
font-size:12px;
color:#3a3939;
margin:0 8px;
color:#3a3939
}

.modify-all-left { 
width:200px
}

.modify-all-left .field-container { 
width:50%
}

.modify-all-left .field-container,.modify-all-right .field-container { 
background:url(../Images/modify-check-all-btn-bg.png) no-repeat 0 0;
width:143px;
height:26px;
line-height:26px;
padding:0 14px;
margin:7px auto 0 auto
}

.modify-all-left .field-container span,.modify-all-right .field-container span { 
margin-top:2px
}

.modify-all-left .field-container input,.modify-all-right .field-container input { 
margin-top:6px;
float:left
}

.modify-all-left .field-container label,.modify-all-right .field-container label { 
display:block;
width:129px;
text-align:center;
font-weight:bold;
color:#02537a
}

.modify-account { 
margin-top:20px
}

.modify-account .left { 
margin-left:105px;
width:261px
}

.modify-account .right { 
margin-left:53px;
width:261px
}

.modify-account .box { 
border:0
}

.modify-account .label { 
font-size:14px;
color:#484b4e;
margin-bottom:3px;
margin-left:4px;
display:block
}

.modify-account .text-box { 
width:229px;
height:25px;
border:1px solid #bfccd4;
padding-left:8px;
line-height:22px
}

.modify-account .field-container { 
margin-bottom:10px;
height:46px;
position:relative
}

.modify-account .field-username { 
height:42px
}

.modify-account .field-username label { 
float:none
}

.modify-account .field-username p { 
line-height:22px;
font-size:14px;
padding-left:3px;
color:#02537a
}

.modify-account .field-address { 
margin-top:20px;
margin-bottom:10px;
height:78px;
position:relative
}

.modify-account .field-address .text-box { 
margin-bottom:5px
}

.modify-account .button-style { 
margin:14px 30px 0 0
}

.subject_browse_descr { 
margin:10px 10px 0 24px;
font-size:12px;
color:#404142
}

.subject_browse_descr h3 { 
font-size:16px;
font-weight:bold;
color:#02537a;
margin-bottom:5px
}

.b-register { 
zoom:1
}

.b-register .wisiwig { 
padding-left:25px;
width:590px
}

.b-register .wisiwig h3 { 
color:#515151
}

.b-register .title { 
font-size:16px;
padding-left:25px
}

.b-register .b-forms { 
zoom:1;
margin:0 0 30px 0
}

.b-register .b-forms .floatLeft { 
margin-right:10px;
margin-top:20px
}

.b-register .b-forms .alignRight { 
width:110px;
font-size:14px;
color:#02537a;
line-height:1.5
}

.b-register .b-forms .inp-b { 
width:260px
}

.b-register .b-forms .inp-b input { 
font-size:14px
}

.b-register .b-forms .button-style { 
margin:-5px 0
}

div.available-device-list,div.available-countries-list { 
display:block;
position:fixed;
color:#02537a;
font-size:24px;
top:100px;
font-weight:bold;
min-height:0;
line-height:1.4;
width:355px
}

div.available-countries-list { 
width:375px
}

.available-device-list .close,.available-countries-list .close { 
border:1px solid #02537a;
color:#02537a;
cursor:pointer;
float:right;
font-family:Verdana;
font-size:13px;
height:11px;
line-height:10px;
text-align:center;
width:14px
}

*:first-child+html .available-device-list .close,*:first-child+html .available-countries-list .close { 
margin-top:-30px
}

.available-device-list .header,.available-countries-list .header { 
background:url("../Images/price-device-box-bg.png") no-repeat scroll 0 bottom transparent;
color:#02537a;
font-size:18px;
font-weight:bold;
height:35px;
margin-bottom:5px;
min-height:0;
padding:0 0 0 10px
}

.available-device-list .b-body,.available-countries-list .b-body { 
color:#505151;
font-size:12px;
max-height:350px;
overflow:auto;
padding:0 10px
}

.available-device-list .smallLogo,.available-countries-list .smallLogo { 
background-position:-160px 0;
float:right;
height:23px;
width:117px
}

.label-cvv { 
height:156px;
overflow:visible;
width:214px
}

.label-cvv .inp-b { 
display:block;
position:relative;
top:128px;
width:42px!important
}

.vm-cvv { 
background:url("../Images/vm-cvv.gif") no-repeat scroll 0 0 transparent
}

.amex-cvv { 
background:url("../Images/amex-cvv.gif") no-repeat scroll 0 0 transparent
}

.b-selfesteem { 
zoom:1
}

.b-selfesteem .box-radiusCorns { 
margin:10px 0 30px 0;
line-height:1.4;
height:auto;
position:relative;
zoom:1;
background:#f2f3f4;
border:1px solid #b8b8b8;
-moz-box-shadow:0 1px 3px 0 #ccc;
-webkit-box-shadow:0 1px 3px 0 #ccc;
box-shadow:0 1px 3px 0 #ccc
}

.b-selfesteem .box-radiusCorns h2 { 
font-size:20px;
color:#02537a;
font-weight:bold;
padding-bottom:15px
}

.b-selfesteem .box-radiusCorns .hr { 
border-top:1px solid #b8b8b8;
height:1px;
background:#fff;
font-size:1px;
margin:10px 0 10px 0
}

.b-selfesteem .box-radiusCorns .wraper { 
padding:20px 25px;
color:#444b4e
}

.b-selfesteem .box-radiusCorns .wraper p { 
padding-bottom:10px
}

.b-selfesteem .box-radiusCorns .wraper h3 { 
font-size:15px;
font-weight:bold;
color:#02537a
}

.b-selfesteem .box-radiusCorns .wraper .by { 
color:#02537a;
padding:7px 0
}

.b-selfesteem .box-radiusCorns .wrapRight { 
float:right
}

.b-selfesteem .box-radiusCorns .wrapLeft { 
float:left
}

.b-selfesteem .box-radiusCorns .wrapRight,.b-selfesteem .box-radiusCorns .wrapLeft { 
font-size:12px;
width:420px
}

.b-selfesteem .box-radiusCorns .wrImg { 
text-align:center;
padding:45px
}

.b-selfesteem .box-radiusCorns .wrImg img { 
margin:0 auto;
display:block;
height:262px
}

.b-selfesteem .formsSelect li { 
zoom:1;
position:relative;
background:transparent url(../Images/btn-set.png) no-repeat 0 -200px;
height:18px;
padding:0 40px 0 9px;
float:left
}

.b-selfesteem .formsSelect span { 
font-size:12px;
line-height:17px;
white-space:nowrap
}

.b-selfesteem .formsSelect span.arrow { 
display:block;
float:right;
font-size:12px;
height:9px;
line-height:17px;
white-space:nowrap;
width:17px;
cursor:pointer
}

.b-selfesteem .formsSelect i { 
text-decoration:none!important;
display:block;
background:transparent url(../Images/btn-set.png) no-repeat 100% -200px;
height:18px;
width:18px;
position:absolute;
top:0;
right:0
}

.b-selfesteem .formsSelect a { 
font-size:1px;
height:9px;
display:block
}

.b-selfesteem .book-details { 
margin:0
}

.b-selfesteem .book-details span { 
padding-right:10px;
color:#3c9e01
}

.b-selfesteem ul.formsSelect { 
width:130px
}

.b-selfesteem ul.formsSelect li { 
width:130px
}

.alerts-thankyou-wraper h3.title { 
color:#02537a!important;
font-family:Arial!important;
font-size:18px!important;
font-weight:bold!important
}

.alerts-thankyou-wraper .note-wraper .short-description { 
margin-left:0!important
}

.alerts-thankyou-wraper .short-description { 
margin-left:22px;
line-height:15px;
margin-top:12px;
margin-bottom:12px
}

.alerts-thankyou-wraper .note-wraper h4 { 
font-size:14px;
font-weight:bold;
margin:0;
padding-bottom:13px
}

.alerts-thankyou-wraper .note-wraper li { 
list-style:decimal;
margin-left:45px;
font-size:12px
}

.alerts-thankyou-wraper .note-wraper ol { 
margin-top:13px;
margin-bottom:13px
}

.alerts-thankyou-wraper .note-wraper { 
padding:20px
}

.alerts-thankyou-wraper .note-wraper span.red { 
color:#e83700;
font-weight:500
}

.alerts-thankyou-wraper .note { 
background:url(../Images/feature-books-topgrad.gif) repeat-x scroll center top transparent;
border:1px solid #ccc;
color:#4b5562;
margin-left:0;
margin-right:0;
padding:5px
}

.alerts-thankyou-wraper .blue { 
color:#003371
}

.article a { 
color:#02537a
}

.article div.default-row { 
border-bottom:1px dotted #767676;
padding:2px 0 20px 5px;
margin-bottom:22px;
background:url("../Images/search-item-bg.png") no-repeat scroll 2px -2px transparent
}

.article div.default-row.last { 
border-bottom:0
}

.article div.default-row .img { 
width:71px;
margin-right:12px;
float:left
}

.article div.default-row .descr { 
margin-left:83px
}

.article div.default-row h4 { 
color:#02537a;
font-size:12px;
line-height:16px;
font-weight:bold;
margin-bottom:4px
}

.article div.default-row h4 a { 
color:#02537a;
font-weight:bold
}

.article div.default-row h4 a:hover { 
text-decoration:underline
}

.article div.default-row h4 span,.article div.default-row h4 span a { 
font-weight:normal
}

.article div.default-row h4 span { 
margin-left:5px
}

.article div.default-row .additional-info { 
font-size:11px;
line-height:16px;
color:#318200
}

.article div.default-row .additional-info span { 
margin-right:11px
}

.article div.default-row p { 
color:#5c5c5c;
padding:2px 0 4px 0
}

.article div.default-row p a.more { 
color:#0f4884;
font-weight:bold
}

.article div.default-row a.add { 
color:#0f4884;
margin-right:27px
}

.download { 
color:#595757;
font-size:12px
}

.download .format-sections { 
height:65px
}

.download .format-section { 
float:left;
max-width:245px;
padding-right:20px
}

.download .format-section select { 
width:245px;
margin-top:10px
}

.download .button-style { 
margin-left:200px
}

div.menu-shadow-container { 
z-index:999;
position:absolute;
visibility:hidden
}

div.menu-shadow-container .top-corner { 
top:0;
width:70px;
height:33px;
position:absolute
}

div.menu-shadow-container .tr { 
right:-70px;
background:url(../Images/corner-tr.png) no-repeat
}

div.menu-shadow-container .tl { 
left:-70px;
background:url(../Images/corner-tl.png) no-repeat
}

div.menu-shadow-container .bottom-corner { 
bottom:0;
position:absolute;
width:70px;
height:33px
}

div.menu-shadow-container .br { 
right:-70px;
background:url(../Images/corner-br.png) no-repeat
}

div.menu-shadow-container .bl { 
left:-70px;
background:url(../Images/corner-bl.png) no-repeat
}

div.menu-shadow-container .left { 
float:none;
width:auto;
height:auto;
zoom:1;
position:relative;
margin:0 0 0 -70px;
padding:0 0 0 70px;
background:url(../Images/corner-left.png) repeat-y left
}

div.menu-shadow-container .right { 
float:none;
width:auto;
height:auto;
zoom:1;
position:relative;
margin:0 -70px 0 0;
padding:0 40px 0 0;
background:url(../Images/corner-right.png) repeat-y right
}

div.menu-shadow-container .top { 
zoom:1;
padding:33px 0 0 0;
background:url(../Images/corner-top.png) repeat-x top
}

div.menu-shadow-container .bottom { 
zoom:1;
padding:0 0 33px;
background:url(../Images/corner-bottom.png) repeat-x bottom
}

div.menu-shadow-container .menu-shadow-inner { 
background:#fff;
position:relative;
zoom:1
}

div.menu-shadow-container .menu-shadow-inner .menu-content { 
left:-55px;
position:absolute;
top:-11px
}

*:first-child+html div.menu-shadow-container .top { 
overflow:hidden
}

*:first-child+html .more-button div.menu-shadow-container .top { 
overflow:visible
}

input.styled { 
display:none
}

select.styled { 
height:25px;
position:relative;
width:190px;
opacity:0;
filter:alpha(opacity=0);
z-index:5
}